/* ------------------------------------------------------------------------------
 *
 *  # Horizontal mega menu
 *
 *  Specific JS code additions for navigation_horizontal_mega.html page
 *
 *  Version: 1.1
 *  Latest update: Dec 2, 2015
 *
 * ---------------------------------------------------------------------------- */

$(function () {


    // Drill down menu
    // ------------------------------

    // If menu has child levels, add selector class
    $('.menu-list').find('li').has('ul').parents('.menu-list').addClass('has-children');


    // Attach drill down menu to menu list with child levels
    $('.has-children').dcDrilldown({
        defaultText: 'Back to parent',
        saveState: true
    });


    // Destroy nicescroll on mobile and use native scroll instead
    $(window).on('resize', function () {
        setTimeout(function () {
            if ($(window).width() <= 768) {
                $('.menu-list').getNiceScroll().remove();
                $(".menu-list").removeAttr('style').removeAttr('tabindex');
            }
            else {
                $(".menu-list").niceScroll({
                    mousescrollstep: 100,
                    cursorcolor: '#ccc',
                    cursorborder: '',
                    cursorwidth: 3,
                    hidecursordelay: 200,
                    autohidemode: 'scroll',
                    railpadding: {right: 0.5}
                });
            }
        }, 200);
    }).resize();


    // Components
    // ------------------------------

    // Styled checkboxes and radios
    $(".styled").uniform();


    // Select2 select
    $('.select').select2({
        minimumResultsForSearch: Infinity
    });


    // Switchery toggles
    var elems = Array.prototype.slice.call(document.querySelectorAll('.switchery'));
    elems.forEach(function (html) {
        var switchery = new Switchery(html);
    });

});
